package try

import (
	"crawlies/src/base"
	"io"
)

// Throw 尝试抛出一个异常
func Throw(e error) {
	if e != nil {
		base.Logger.Err().Fatal(e.Error())
	}
}

// Catch 尝试捕获一个异常
func Catch(e error) bool {
	if e != nil {
		base.Logger.Err().Println(e)
		return false
	}
	return true
}

// Close 尝试关闭一件事物 前提是该事物的关闭实现了Closer接口
func Close(closer io.Closer) bool {
	err := closer.Close()
	return Catch(err)
}
